package com.boot.springbootsystem.tools;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

public class SaveFiles {
    // 存储到服务器磁盘
    public static File saveFile(String path, MultipartFile file) {
        File dir = new File(path);
        if (!dir.exists()) {
            dir.mkdir();
        }
        File tempFile = new File(dir, file.getOriginalFilename());
        try {
            file.transferTo(tempFile);
            // 生成一个UUID
            String uuid = UUID.randomUUID().toString();
            // 获取文件名和文件后缀
            String fileName = file.getOriginalFilename();
            String fileSuffix = fileName.substring(fileName.lastIndexOf("."));
            // 拼接新的文件名
            String newFileName = uuid + fileName;
            // 创建新的File对象
            File newFile = new File(dir, newFileName);
            // 重命名文件
            tempFile.renameTo(newFile);
            return newFile;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
